import { Observable, tap, of, delay } from 'rxjs';
import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class AuthService {

  isLoginedIn: boolean = false

  redirecturl: string | null = null

  // 返回一个可观察的对象是为了方便 给他人调用获取数据
  login(): Observable<boolean>{
    //  of(true)仅仅是为了符合返回数据类型罢了
     return of(true).pipe(
        //延迟1s表示登录时间
        delay(1000),
        tap(() => this.isLoginedIn = true)
     )
  }

  logout(): void {
     this.isLoginedIn = false
  }

  constructor() { }
}
